//============================================================================
// Name        : lab01a.cpp
// Author      : Jerzy Redlarski
// Version     :
// Copyright   : (c) by Kisiel 2012
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <stdio.h>
#include <vector>
#include <string.h>
#include "gmp.h"
using namespace std;

int main(int argc, char *argv[])
{
    if (argc != 2)
        return 1;
    
	int d, n, i;
    char* temp = new char[2^18];
	mpz_t data[2^24];
	mpz_t suma;
	mpf_t srednia;
	mpz_init(suma);
	mpf_init2(srednia, 65536);

/**
 * Wczytywanie danych.
 */
    
	if (sscanf(argv[1], "%d", &d) != 1)
        return 1;
    
	n = 0;
	while(!feof(stdin))
    {
		mpz_init(data[n]);
		unsigned long res = mpz_inp_str(data[n++], NULL, 10);
		if(res == 0)
			n--;
	}

/**
 * Obliczenia.
 */
    
	for(i = 0 ; i < n ; i++)
		mpz_add(suma, suma, data[i]);
	mpf_set_z(srednia, suma);
	mpf_div_ui(srednia, srednia, n);

/**
 * Wypisanie wyników.
 */
    
	gmp_sprintf(temp, "%.*Ff", d+1, srednia);
    temp[strlen(temp)-1] = 0;
    printf("%s\n", temp);

/**
 * Sprzątanie po sobie.
 */
    
    delete temp;
    
	for(i = 0 ; i < n ; i++)
		mpz_clear(data[i]);

	mpz_clear(suma);
	mpf_clear(srednia);

	return 0;
}
